#ifndef __UI_INSTRUCTION_H
#define __UI_INSTRUCTION_H

#include <unordered_map>
#include "Instruction.h"

class UIInstruction : public Instruction
{
public:
    static std::unordered_map<std::string, std::shared_ptr<UIInstruction>> instructionMap;
public:
    UIInstruction() = default;
    virtual ~UIInstruction() = default;
    virtual std::string GetHelp();
    static void RegisterInstruction(std::shared_ptr<UIInstruction> inst);
};
#endif